summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.kt
blob: a3388468db029d091a3e3680845c24e9ca80aecc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package org.yuzu.yuzu_emu.features.settings.model.view

import org.yuzu.yuzu_emu.features.settings.model.Setting
import org.yuzu.yuzu_emu.features.settings.model.StringSetting

class DateTimeSetting(
    key: String,
    section: String,
    titleId: Int,
    descriptionId: Int,
    private val defaultValue: String,
    setting: Setting
) : SettingsItem(key, section, setting, titleId, descriptionId) {
    override val type = TYPE_DATETIME_SETTING

    val value: String
        get() = if (setting != null) {
            val setting = setting as StringSetting
            setting.value
        } else {
            defaultValue
        }

    fun setSelectedValue(datetime: String): StringSetting? {
        return if (setting == null) {
            val newSetting = StringSetting(key!!, section!!, datetime)
            setting = newSetting
            newSetting
        } else {
            val newSetting = setting as StringSetting
            newSetting.value = datetime
            null
        }
    }
}